package com.run.cat.base;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;

/**
 * 业务层基础接口
 * @author zyg
 * @date 2018年10月16日
 */
public interface BaseService<T> extends IService<T>{
	/**
	 * 单条查询
	 * @param t
	 * @return
	 */
	T queryOne(T t);
	/**
	 *  多条查询
	 * @param t
	 * @return
	 */
	List<T> queryList(T t);

	/**
     *  分页查询
	 * @param t
	 * @param current
     * @param size
     * @return
     */
	Page<T> queryPage(T t, int current, int size);


	/**
	 * 分页查询
	 * @param wrapper
	 * @param current
	 * @param size
	 * @return
	 */
	Page<T> queryPage(EntityWrapper<T> wrapper, int current, int size);


}
